package com.painpointcloud.common.util.core;

import java.util.HashMap;
import java.util.Map;

public class ResUtil {
	
	/**
	 * 
	 * @param data
	 * @return
	 */
	public static Map<String , Object> Res(Object data){
		Map<String, Object> map = new HashMap<String,Object>();
		map.put(Constant.ResKey.CODE.Value, Constant.ResCode.Y.code);
		map.put(Constant.ResKey.MESSAGE.Value, Constant.ResCode.Y.message);
		if(data!=null){
			map.put(Constant.ResKey.DATA.Value, data);
		}else{
			map.put(Constant.ResKey.DATA.Value, new HashMap<String, Object>());
		}
		
		return map;
	}
	
	/**
	 * 
	 * @param data
	 * @return
	 */
	public static Map<String , Object> Res(Constant.ManagementCode data){
		Map<String, Object> map = new HashMap<String,Object>();
		map.put(Constant.ResKey.CODE.Value, data.getCode());
		map.put(Constant.ResKey.MESSAGE.Value, data.getMessage());
		map.put(Constant.ResKey.DATA.Value, new HashMap<String, Object>());
		return map;
	}
	
	
	/**
	 * @return
	 */
	public static Map<String , Object> Res(){
		Map<String, Object> map = new HashMap<String,Object>();
		map.put(Constant.ResKey.CODE.Value, Constant.ResCode.Y.code);
		map.put(Constant.ResKey.MESSAGE.Value, Constant.ResCode.Y.message);
		map.put(Constant.ResKey.DATA.Value, new HashMap<String, Object>());
		return map;
	}
	
	/**
	 * 
	 * @param se
	 * @return
	 */
	public static Map<String , Object> Res(ServiceException se){
		Map<String, Object> map = new HashMap<String,Object>();
		map.put(Constant.ResKey.CODE.Value, se.getErrorCode());
		map.put(Constant.ResKey.MESSAGE.Value, se.getMessage());
		map.put(Constant.ResKey.DATA.Value, new HashMap<String, Object>());
		return map;
	}
	
	/**
	 * 
	 * @param e
	 * @return
	 */
	public static Map<String , Object> Res(Exception e){
		Map<String, Object> map = new HashMap<String,Object>();
		map.put(Constant.ResKey.CODE.Value, Constant.ResCode.N.code);
		map.put(Constant.ResKey.MESSAGE.Value, Constant.ResCode.N.message);
		map.put(Constant.ResKey.DATA.Value, new HashMap<String, Object>());
		return map;
	}
	

	
}
